Builder
Packets from the radio to the phone will appear on the fromRadio characteristic.
It will support READ and NOTIFY. When a new packet arrives the device will BLE notify?
It will sit in that descriptor until consumed by the phone,
at which point the next item in the FIFO will be populated.
Content copied to clipboard
meshtastic.FromRadio
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
One packet is sent for each channel
Content copied to clipboard
.meshtastic.Channel channel = 10;
Link copied to clipboard
Notification message to the client
Content copied to clipboard
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard
Include a part of the config (was: RadioConfig radio)
Content copied to clipboard
.meshtastic.Config config = 5;
Link copied to clipboard
Sent as true once the device has finished sending all of the responses to want_config
recipient should check if this ID matches our original request nonce, if
not, it means your config responses haven't started yet.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
uint32 config_complete_id = 7;
Link copied to clipboard
Persistent data for device-ui
Content copied to clipboard
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard
File system manifest messages
Content copied to clipboard
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard
The packet id, used to allow the phone to request missing read packets from the FIFO,
see our bluetooth docs
Content copied to clipboard
uint32 id = 1;
Link copied to clipboard
Set to send debug console output over our protobuf stream
Content copied to clipboard
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard
Device metadata message
Content copied to clipboard
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard
Include module config
Content copied to clipboard
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard
MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
Content copied to clipboard
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard
Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard
One packet is sent for each node in the on radio DB
starts over with the first node in our DB
Content copied to clipboard
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard
Log levels, chosen to match python logging conventions.
Content copied to clipboard
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard
Link copied to clipboard
Queue status info
Content copied to clipboard
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard
Sent to tell clients the radio has just rebooted.
Set to true if present.
Not used on all transports, currently just used for the serial console.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
bool rebooted = 8;
Link copied to clipboard
File Transfer Chunk
Content copied to clipboard
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard
One packet is sent for each channel
Content copied to clipboard
.meshtastic.Channel channel = 10;
Link copied to clipboard
One packet is sent for each channel
Content copied to clipboard
.meshtastic.Channel channel = 10;
Link copied to clipboard
One packet is sent for each channel
Content copied to clipboard
.meshtastic.Channel channel = 10;
Link copied to clipboard
Notification message to the client
Content copied to clipboard
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard
Notification message to the client
Content copied to clipboard
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard
Notification message to the client
Content copied to clipboard
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard
Include a part of the config (was: RadioConfig radio)
Content copied to clipboard
.meshtastic.Config config = 5;
Link copied to clipboard
Include a part of the config (was: RadioConfig radio)
Content copied to clipboard
.meshtastic.Config config = 5;
Link copied to clipboard
Sent as true once the device has finished sending all of the responses to want_config
recipient should check if this ID matches our original request nonce, if
not, it means your config responses haven't started yet.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
uint32 config_complete_id = 7;
Link copied to clipboard
Include a part of the config (was: RadioConfig radio)
Content copied to clipboard
.meshtastic.Config config = 5;
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Persistent data for device-ui
Content copied to clipboard
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard
Persistent data for device-ui
Content copied to clipboard
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard
Persistent data for device-ui
Content copied to clipboard
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard
File system manifest messages
Content copied to clipboard
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard
File system manifest messages
Content copied to clipboard
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard
File system manifest messages
Content copied to clipboard
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard
Set to send debug console output over our protobuf stream
Content copied to clipboard
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard
Set to send debug console output over our protobuf stream
Content copied to clipboard
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard
Set to send debug console output over our protobuf stream
Content copied to clipboard
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard
Device metadata message
Content copied to clipboard
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard
Device metadata message
Content copied to clipboard
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard
Device metadata message
Content copied to clipboard
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard
Include module config
Content copied to clipboard
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard
Include module config
Content copied to clipboard
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard
Include module config
Content copied to clipboard
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard
MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
Content copied to clipboard
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard
MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
Content copied to clipboard
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard
MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
Content copied to clipboard
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard
Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard
Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard
Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard
One packet is sent for each node in the on radio DB
starts over with the first node in our DB
Content copied to clipboard
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard
One packet is sent for each node in the on radio DB
starts over with the first node in our DB
Content copied to clipboard
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard
One packet is sent for each node in the on radio DB
starts over with the first node in our DB
Content copied to clipboard
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard
Log levels, chosen to match python logging conventions.
Content copied to clipboard
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard
Log levels, chosen to match python logging conventions.
Content copied to clipboard
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard
Log levels, chosen to match python logging conventions.
Content copied to clipboard
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard
Link copied to clipboard
Queue status info
Content copied to clipboard
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard
Queue status info
Content copied to clipboard
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard
Queue status info
Content copied to clipboard
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard
Sent to tell clients the radio has just rebooted.
Set to true if present.
Not used on all transports, currently just used for the serial console.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
bool rebooted = 8;
Link copied to clipboard
File Transfer Chunk
Content copied to clipboard
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard
File Transfer Chunk
Content copied to clipboard
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard
File Transfer Chunk
Content copied to clipboard
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard
One packet is sent for each channel
Content copied to clipboard
.meshtastic.Channel channel = 10;
Link copied to clipboard
Notification message to the client
Content copied to clipboard
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard
Sent as true once the device has finished sending all of the responses to want_config
recipient should check if this ID matches our original request nonce, if
not, it means your config responses haven't started yet.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
uint32 config_complete_id = 7;
Link copied to clipboard
Persistent data for device-ui
Content copied to clipboard
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard
File system manifest messages
Content copied to clipboard
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard
Set to send debug console output over our protobuf stream
Content copied to clipboard
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard
Device metadata message
Content copied to clipboard
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard
Include module config
Content copied to clipboard
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard
MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
Content copied to clipboard
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard
Link copied to clipboard
One packet is sent for each node in the on radio DB
starts over with the first node in our DB
Content copied to clipboard
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard
Queue status info
Content copied to clipboard
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard
Sent to tell clients the radio has just rebooted.
Set to true if present.
Not used on all transports, currently just used for the serial console.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
bool rebooted = 8;
Link copied to clipboard
File Transfer Chunk
Content copied to clipboard
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard
Link copied to clipboard
One packet is sent for each channel
Content copied to clipboard
.meshtastic.Channel channel = 10;
Link copied to clipboard
open fun mergeClientNotification(value: MeshProtos.ClientNotification): MeshProtos.FromRadio.Builder
Notification message to the client
Content copied to clipboard
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard
Include a part of the config (was: RadioConfig radio)
Content copied to clipboard
.meshtastic.Config config = 5;
Link copied to clipboard
Persistent data for device-ui
Content copied to clipboard
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard
File system manifest messages
Content copied to clipboard
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard
open fun mergeFrom(input: CodedInputStream, extensionRegistry: ExtensionRegistryLite): MeshProtos.FromRadio.Builder
Link copied to clipboard
Set to send debug console output over our protobuf stream
Content copied to clipboard
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard
Device metadata message
Content copied to clipboard
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard
Include module config
Content copied to clipboard
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard
open fun mergeMqttClientProxyMessage(value: MeshProtos.MqttClientProxyMessage): MeshProtos.FromRadio.Builder
MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
Content copied to clipboard
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard
Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard
One packet is sent for each node in the on radio DB
starts over with the first node in our DB
Content copied to clipboard
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard
Log levels, chosen to match python logging conventions.
Content copied to clipboard
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard
Queue status info
Content copied to clipboard
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard
File Transfer Chunk
Content copied to clipboard
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard
One packet is sent for each channel
Content copied to clipboard
.meshtastic.Channel channel = 10;
Link copied to clipboard
open fun setClientNotification(builderForValue: MeshProtos.ClientNotification.Builder): MeshProtos.FromRadio.Builder
Notification message to the client
Content copied to clipboard
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard
Include a part of the config (was: RadioConfig radio)
Content copied to clipboard
.meshtastic.Config config = 5;
Link copied to clipboard
Sent as true once the device has finished sending all of the responses to want_config
recipient should check if this ID matches our original request nonce, if
not, it means your config responses haven't started yet.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
uint32 config_complete_id = 7;
Link copied to clipboard
open fun setDeviceuiConfig(builderForValue: DeviceUIProtos.DeviceUIConfig.Builder): MeshProtos.FromRadio.Builder
Persistent data for device-ui
Content copied to clipboard
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard
File system manifest messages
Content copied to clipboard
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard
The packet id, used to allow the phone to request missing read packets from the FIFO,
see our bluetooth docs
Content copied to clipboard
uint32 id = 1;
Link copied to clipboard
Set to send debug console output over our protobuf stream
Content copied to clipboard
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard
open fun setMetadata(builderForValue: MeshProtos.DeviceMetadata.Builder): MeshProtos.FromRadio.Builder
Device metadata message
Content copied to clipboard
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard
open fun setModuleConfig(builderForValue: ModuleConfigProtos.ModuleConfig.Builder): MeshProtos.FromRadio.Builder
Include module config
Content copied to clipboard
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard
open fun setMqttClientProxyMessage(value: MeshProtos.MqttClientProxyMessage): MeshProtos.FromRadio.Builder
open fun setMqttClientProxyMessage(builderForValue: MeshProtos.MqttClientProxyMessage.Builder): MeshProtos.FromRadio.Builder
MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
Content copied to clipboard
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard
Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard
One packet is sent for each node in the on radio DB
starts over with the first node in our DB
Content copied to clipboard
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard
Log levels, chosen to match python logging conventions.
Content copied to clipboard
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard
open fun setQueueStatus(builderForValue: MeshProtos.QueueStatus.Builder): MeshProtos.FromRadio.Builder
Queue status info
Content copied to clipboard
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard
Sent to tell clients the radio has just rebooted.
Set to true if present.
Not used on all transports, currently just used for the serial console.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
Content copied to clipboard
bool rebooted = 8;
Link copied to clipboard
open fun setXmodemPacket(builderForValue: XmodemProtos.XModem.Builder): MeshProtos.FromRadio.Builder
File Transfer Chunk
Content copied to clipboard
.meshtastic.XModem xmodemPacket = 12;